PipeFL: Hardware/Software co-Design of an FPGA Accelerator for Federated Learning
نویسندگان
چکیده
Federated learning has solved the problems of data silos and fragmentation on premise satisfying privacy. However, cryptographic algorithms in federated brought significant increase computational complexity, which limited speed model training. In this paper, we propose a hardware/software (HW/SW) co-designed field programmable gate array (FPGA) accelerator for learning. Firstly, analyzed time consumption each stage involved algorithms, found performance bottleneck. Secondly, HW/SW architecture is introduced, can up encryption, decryption ciphertext-space computation at same without reconfiguring FPGA circuit. HW part, proposed Hardware-aware Montgomery Algorithm (HWMA) utilized parallelism pipeline, designed an to decouple access computation. SW Operator Scheduling Engine (OSE) designed, flexibly resolve target algorithm into multiple HWMA calls, complete other non-computation-intensive calculations. Finally, evaluations both specific practical applications are implemented. Experimental results show that when deployed Intel Stratix 10 FPGA, our throughput 2048-bit modular multiplication, exponentiation Paillier more than 3x CPU. When integrated industrial grade open source framework, end-to-end training linear regression logistic be shortened by 2.28x 3.30x respectively, 2x faster reported best accelerator.
منابع مشابه
An Efficient LUT Design on FPGA for Memory-Based Multiplication
An efficient Lookup Table (LUT) design for memory-based multiplier is proposed. This multiplier can be preferred in DSP computation where one of the inputs, which is filter coefficient to the multiplier, is fixed. In this design, all possible product terms of input multiplicand with the fixed coefficient are stored directly in memory. In contrast to an earlier proposition Odd Multiple Storage ...
متن کاملFPGA Integrated Co-Design
The main problem in hardware/software co-design is how to design an embedded system that contains both hardware in the form of FPGAs or ASICs and a microprocessor for which software must be written. A critical decision that has a profound effect on overall system cost is how to partition the system into its hardware and software components. A mistake made in this decision, which must be correct...
متن کاملAn FPGA-Based Experiment Platform for Hardware Software Co-Design
Microprocessor architecture and digital system design has been a focus of research and the curriculum in the Electrical and Computer Engineering Department (ECEN) at Brigham Young University. There has been continual progress in development of new and efficient architectures and custom digital systems, but these ideas have not had easy access to a design and experiment environment. There has be...
متن کاملAn FPGA based Co-Design Architecture for MIMO Lattice Decoders
─ MIMO systems have attracted great attentions because of their huge capacity. The hardware implementation of MIMO decoder becomes a challenging task as the complexity of the MIMO systems increases. This paper presents hardware/software co-design architecture targeted on a single FPGA for two typical lattice decoding algorithms. Two levels of parallelisms are analyzed for an efficient implement...
متن کاملdesign of an analog fuzzy logic controller chip
fuzzy logic has been developed over the past three decades into a widely applied techinque in classification and control engineering. today fuzzy logic control is one of the most important applications of fuzzy set theory and specially fuzzy logic. there are two general approachs for using of fuzzy control, software and hardware. integrated circuits as a solution for hardware realization are us...
15 صفحه اولذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: IEEE Access
سال: 2022
ISSN: ['2169-3536']
DOI: https://doi.org/10.1109/access.2022.3206785